﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;

namespace TowerDefence
{
    public class PathEvents : MonoBehaviour
    {
        public GameObject bombPrefab; // 炸弹预制体对象

        // 在鼠标按下时触发的方法
        private void OnMouseDown()
        {
            // 如果鼠标在UI元素上，则返回
            if (EventSystem.current.IsPointerOverGameObject())
                return;

            // 如果鼠标在UI对象上，则返回
            if (Utils.Utilities.IsPointerOverUIObject())
                return;

            // 如果有激活的游戏物体
            if (GameItemManager.activeItem)
            {
                RaycastHit hit;
                Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);

                // 从摄像机发出一条射线，检测是否点击到了物体
                if (Physics.Raycast(ray, out hit))
                {
                    print(GameItemManager.activeItem); // 输出激活的游戏物体信息
                    PlayerDataManager.BombItemAmount -= 1; // 减少玩家炸弹物品数量
                    GameItemManager.activeItem = false; // 取消激活的游戏物体状态

                    // 在点击的位置实例化炸弹预制体
                    Instantiate(bombPrefab, hit.point, bombPrefab.transform.rotation);
                }
            }
        }

    }
}
